/**
 * Servidor remoto Cria um objeto polimorfico da interface IConversaoDolar
 * e utiliza o metodo estatico Naming.Rebind() para registra o nome do servico remoto
 * para que o cliente possa chama-lo por este nome
 * 
 * 
 */
package HostDolar;


import java.net.InetAddress;
import java.rmi.Naming;

/**
 * @author Diego2
 *
 */
public class ServidorRemoto {
	//construtor que coloca o rmi registry para startar. Cria o objeto polimorfico e registra o nome do servico remoto
	public ServidorRemoto(){
		//Startando o rmi
		try{
			java.rmi.registry.LocateRegistry.createRegistry(1099);//1099 porta padrao do rmi registry
			
		}catch(Exception e){
			System.out.println("Erro no rmi Registry");
			e.printStackTrace();
		}
		//Criando o Objeto polimorfico
		try{
			IConversaoDolar servico = new ConversaoDolarImpl();//objeto polimorfico
			//Naming.rebind("rmi://192.168.8.103:1099/ConversorDolar", servico);//registrando nome do servico remoto
			
			String ip = InetAddress.getLocalHost().getHostAddress(); 
			Naming.rebind("rmi//"+ ip +"/1099/ConversorDolar", servico);//registrando nome do servico remoto
			
		}catch(Exception e){
			System.out.println("Erro"+ e);
		}
	}
	

}

